package br.ufrj.neg.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.velocity.Template;
import org.apache.velocity.context.Context;
import org.apache.velocity.tools.view.VelocityViewServlet;

import br.ufrj.neg.bean.Idioma;
import br.ufrj.neg.constants.General;
import br.ufrj.neg.util.EnviaEmail;

public class EnviarEmailAction extends VelocityViewServlet{

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
		
		String nome = General.getParameterUTF8(request,"cont_nome");
		String cont_msg = General.getParameterUTF8(request,"cont_mensagem");		
		String email = General.getParameterUTF8(request,"cont_email");		
		String subject = General.getParameterUTF8(request,"cont_assunto");
		
		subject = "Contato Negociação - " + subject;
		
		String msg = "\nMessage from: " + nome + "\n";
		msg += "E-mail: " + email + "\n\n";
		msg += cont_msg;
			   

        String emailFrom = "daniel@negociacao.net";
        String senha = "daniel8785";        
        String emailTo = "contato@negociacao.net";
        
        EnviaEmail mail = new EnviaEmail(emailFrom, senha);
        mail.enviaEmail(email, emailTo, subject, msg); 		
        
        Context context = createContext(request, response);
        setContentType(request, response);
        fillContext(context, request);
        
        Template template = getTemplate("templates/externo/contato.vm");

        Idioma idioma = (Idioma) request.getAttribute("idioma");
        
        PageContext pageContext = new PageContext(request);
        pageContext.setMsgUsuario(idioma.get("negociacao.validacao.email_sucesso"));
        
        context.put("pageContext", pageContext);
        
        
        mergeTemplate(template,context,response);
	}
	
}
